Skip to content

feat(seatassign): WRH seat-assignment shared library#1

Open
Jakegogo wants to merge 8 commits into
develop-1.0.3from
feature/seat-group
Open

feat(seatassign): WRH seat-assignment shared library#1
Jakegogo wants to merge 8 commits into
develop-1.0.3from
feature/seat-group

Conversation

@Jakegogo

Copy link
Copy Markdown
Contributor

Part of the seat_group (席位组 / OAuth account pool) feature.

WRH (weighted rendezvous hashing) shared lib, byte-identical master/proxy. Golden-order contract + even-spread tests.

🤖 Generated with Claude Code

Jakegogo and others added 8 commits June 25, 2026 14:20
…master/proxy)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…to-seat-group

# Conflicts:
#	seatassign/seatassign.go
Merge develop-1.0.3 into seat-group (seatassign lineage reconcile)
…andoff, install entry unification

new routingwire shared module — single wire contract for GET /accounts/me/routing (control-master emitter ↔ proxy consumer), replacing comment-enforced "seat|group" string keys that drifted silently

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…awned CLI children

On Windows a console-subsystem child inherits the parent's console when
one exists but CREATES a visible cmd / Windows Terminal window when the
parent is console-less. Our Go services run console-less on the main
user path (`aikey web start` uses DETACHED_PROCESS), so every web-bridge
`aikey.exe _internal ...` spawn flashed a terminal window over the SPA —
one per vault-page request (reported live 2026-07-07).

Standard build-tag file pair + per-platform tests, mirroring the
perm_/signals_ pattern. Unix is a strict no-op (asserted: must not
allocate SysProcAttr, so callers' own setsid attrs can't silently merge).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…point)

icacls is a console app; every EnforceOwnerOnly call from a console-less
parent (aikey-proxy startup / WAL init — 5+ call sites across
observability and events) flashed a terminal window on the user's
desktop. Fixing the single runIcacls choke point covers all callers.
Same class as the 2026-07-07 web-bridge window-flash bug; found by the
lateral sweep.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants